package com.whksoft.mymapplugin.utils;

import com.whksoft.mymapplugin.NMS.NBT1_12_R1;
import com.whksoft.mymapplugin.NMS.NBT1_8_R3;
import org.bukkit.NamespacedKey;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.tags.ItemTagType;
import org.bukkit.persistence.PersistentDataType;

public class flagUtils {

    public static boolean haveQRFlag(NamespacedKey key, ItemStack itemStack) {
        ItemMeta itemMeta = itemStack.getItemMeta();
        String keyName = key.getKey();
        if(itemMeta == null) return false;
        //1.13版本以上
        if(versionUtils.getMiddleVersion() > 13) return itemMeta.getPersistentDataContainer().has(key, PersistentDataType.INTEGER);
        //仅1.13版本
        if(versionUtils.getMiddleVersion() == 13) return itemMeta.getCustomTagContainer().hasCustomTag(key, ItemTagType.INTEGER);

        if(versionUtils.getMiddleVersion() < 13){
            switch (versionUtils.getNMSVersion()){
                case "1_12_R1": return NBT1_12_R1.hasTag(itemStack, keyName);
                case "1_8_R3": return NBT1_8_R3.hasTag(itemStack, keyName);
            }
        }
        return false;
    }
}
